Nachdiplomkurs Java - Java Certification Sommer Semester, Java Naming and Directory Services |
||
---|---|---|
© , Alle Rechte vorbehalten, Josef M. Joller |
Zielpublikum | Software-Entwickler |
Vorkenntnisse | Vertiefte Java-Kenntnisse |
Kursbeginn | Dienstag, 11. September |
Kursdauer | 6 Abende, 11. - 26.9. |
Zeiten | Jeweils Dienstag und Donnerstag,17.30 bis 21.45 Uhr |
KURSZIELE Sie kennen das Java Verzeichnisdienste API und dessen Einsatz in verschiedenen Bereichen KURSUNTERLAGEN Übersicht Skript (PDF) Theorie Skript (PDF) Beispie-Programme (ZIP) Hilfs-Programme (ZIP) KURSINHALTE JAVA NAMING AND DIRECTORY INTERFACES 1 1.1. EINLEITUNG - GRUNDSäTZLICHES 1 1.2. THEORIE 3 1.2.1. Ziele und Entwurfsprinzipien von JNDI 3 Konsistent und intuitiv 3 1.2.1.2. Bezahle nur was Du brauchst 3 1.2.1.3. Implementierbar neben und über andere gängige Verzeichnis und Namensdienste und Protokolle 3 1.2.1.4. Problemlose Integration 3 1.2.1.5. Unterstützung der führenden Industriestandards 4 1.2.2. Achitektur von JNDI 4 1.2.3. Grundlegende Konstrukte von JNDI 5 1.2.4. Naming - die Grundlagen 5 1.2.5. Verzeichnisobjekte / Directory Objekte 7 1.2.6. URLs und zusammengesetzte Namen 9 1.2.7. Ereignisse 9 1.2.8. Übersicht über das Interface 10 1.2.9. Package Hierarchie: alle Packages von JNDI 10 1.2.9.1. Klassen Hierarchie 10 1.2.9.2. Interface Hierarchie 12 1.2.9.3. Grobübersicht 13 1.2.10. Das Naming Package - javax.naming 13 1.2.10.1. Klassen Hierarchie 13 1.2.10.2. Interface Hierarchy 14 1.2.10.3. Context 14 1.2.10.4. Der Initial Context 15 1.2.10.5. Namen 16 1.2.10.6. Bindings 16 1.2.10.7. Reference 18 1.2.10.8. Referrals 19 1.2.11. Das Directory Package - javax.naming.directory 20 1.2.11.1. Klassen Hierarchie 20 1.2.11.2. Interface Hierarchie 20 1.2.11.3. Directory Objekte 21 1.2.11.4. Attribute 22 1.2.11.5. Directory Objekte als Naming Contexts 23 Der Initial Context 23 1.2.11.7. Suchen 23 1.2.11.8. Schema 25 1.2.12. Das Event Package - javax.naming.event 26 1.2.12.1. Klassen Hierarchie 26 1.2.12.2. Interface Hierarchie 26 1.2.12.3. Naming Listeners 27 1.2.12.4. Event Registration und Deregistration 28 1.2.12.5. Exception Handling 29 1.2.13. Das LDAP Package - javax.naming.ldap 30 1.2.13.1. Klassen Hierarchie 31 1.2.13.2. Interface Hierarchie 31 1.2.13.3. Erweiterte LDAP Funktionalität 32 1.2.13.4. Controls 32 1.2.13.5. Der Initiale Context 33 1.2.13.6. Unsolicited Notifications 34 1.2.14. Konfiguration 35 1.2.14.1. Environment Properties 35 1.2.15. Szenarios 36 1.2.15.1. User Authentisierung 36 1.2.15.2. Electronic Mail 36 1.2.15.3. Datenbanken 36 1.2.15.4. Browsing 37 1.2.15.5. Netzwerk Printing 37 1.3. JNDI ÜBERSICHT - KURZFASSUNG 38 1.3.1. Architektur 38 1.3.2. Naming Beispiel - Lookup 40 1.3.3. LDAP Directory Beispiel - Lesen der Attribute 42 1.4. TYPISCHE PROBLEME 43 1.4.1. Übersetzungsprobleme 43 1.4.1.1. Class or Package Not Found 43 1.4.1.2. Incompatible Java Platform Versions 43 1.4.2. Laufzeit Probleme 44 1.4.2.1. Class Not Found 44 1.4.2.2. No Initial Context 44 1.4.2.3. Connection Refused 44 1.4.2.4. Connection Fails 45 1.4.2.5. Programm hängt sich auf 45 1.4.2.6. Name Not Found 45 1.5. VORBEREITENDE ARBEITEN FÜR DIE BEISPIELE 46 1.5.1. Platform Software 46 1.5.2. JNDI Software 46 1.5.3. Service Provider Software 46 1.5.4. Inhalt des Verzeichnisses 46 1.5.4.1. Verzeichnisschemata 47 1.5.4.2. Verzeichnisse für die Beispiele 49 1.5.4.3. Packages und CLASSPATH 50 1.5.4.3.1. Import der JNDI Klassen 50 1.5.4.3.2. Übersetzen der Programme 50 1.5.4.3.3. Ausführen der Programme 50 1.5.5. Der InitialContext 50 1.5.5.1. Auswahl des Service Providers für den InitialContext 50 1.5.5.2. Informationen über den InitialContext ergänzen 51 1.5.5.3. Kreieren des InitialContext 51 1.5.6. Namen 51 1.5.7. Naming Operationen 52 1.5.7.1. Nachschauen eines Objektes 52 1.5.7.2. Auflisten eines Contextes 53 1.5.7.2.1. Die Context.list Methode 53 1.5.7.3. Auflisten der Bindings 54 1.5.7.4. Abbruch der Auflistung 56 1.5.7.5. Warum gibt es zwei so ähnliche Methoden? 56 1.5.8. Bindungen hinzufügen, ersetzen und entfernen 56 1.5.8.1. Hinzufügen einer Bindung 56 1.5.8.2. Ersetzen einer Bindung 58 1.5.8.3. Entfernen einer Bindung 59 1.5.9. Umbenennen eines Objektes 60 1.5.10. Kreieren und Zerstören eines Contexts 61 1.5.10.1. Zerstören eines Subcontextes 63